$(document).ready(function() {
	initProvinceSeletor(); // 初始化省市区下拉框
	$("#s_province option[value='" + curProvince + "']").attr("selected", "selected");
	var _provinceIndex = $("#s_province option:selected").attr("index");

	if (_provinceIndex && _provinceCache[_provinceIndex]) {
		initCitySelector(_provinceCache[_provinceIndex].children);
	}
	$("#s_city option[value='" + curCity + "']").attr("selected", "selected");
	var _cityIndex = $("#s_city option:selected").attr("index");
	if (_cityIndex) {
		initAreaSelector(_provinceCache[_provinceIndex].children[_cityIndex].children);
	} else {
		initAreaSelector(null);
	}
	initSelect2();
	if (result.enCustSeq != null) {
		$("#select2-followId-container").html(followName);
	}
	var enCustSeq = result.enCustSeq;
	if (enCustSeq) {
		$("#s_city").removeAttr("onchange");
		$("#repair1").hide();
	}

	$("#s_province").select2({
		placeholder : "请选择省份"
	});
	$("#s_city").select2({
		placeholder : "请选择城市"
	});
	if (result.enCustSeq == null) {
		$("#select2-followId-container").html(userName);
		$("#select2-followId-container").attr("title", "select2-followId-container");
		var dom = "<option value='" + userId + "'></option>";
		$("#followId").append(dom);
		$("#followId").val(userId);
	} else {
		var enCustTypeId = $("#enCustType1").val();
		var enCustTypeText = $("#enCustType1").find("option:selected").text();
		$("#custTypeSpan").remove();
		var custTypeHtml = "<input type='hidden' id='enCustType1' name='enCustType' value='" + enCustTypeId + "'>";
		custTypeHtml += "<span>" + enCustTypeText + "</span>";
		$("#enCustTypeSpan").append(custTypeHtml);
	}

	$("#s_province").change(function() {
		var index = $(this).children("option:selected").attr("index");
		if (index) {
			initCitySelector(_provinceCache[index].children);
		} else {
			initCitySelector(null);
		}
		$("#areaCodes").val($(this).val());
	});

	$("#s_city").change(function() {
		var p_index = $("#s_province").children("option:selected").attr("index");
		var index = $(this).children("option:selected").attr("index");
		if (p_index >= 0 && index >= 0) {
			initAreaSelector(_provinceCache[p_index].children[index].children);
		} else {
			initAreaSelector(null);
		}
		$("#areaCodes").val($("#s_province").val() + "," + $(this).val());
	});

	$("#s_area").change(function() {
		$("#areaCodes").val($("#s_province").val() + "," + $("#s_city").val() + "," + $(this).val());
	});
});

function initSelect2() {
	$("#enCustType").select2({
		placeholder : "请选择"
	});
	$("#enCustNatrue").select2({
		placeholder : "请选择"
	});
	$("#companyCustSource").select2({
		placeholder : "请选择"
	});
	$("#enCooperStatus").select2({
		placeholder : "请选择"
	});
	$("*[name='sex']").select2({
		placeholder : "请选择"
	});
}

function initProvinceSeletor() {
	$("#s_province option").remove();
	var citys;
	$.each(_provinceCache, function(index) {
		var optionDom = "<option value='" + this.code + "' ";
		if (index == 0) {
			optionDom += "selected='" + "seleceted' "
		}
		optionDom += "index=" + index + ">" + this.name + "</option>";
		$("#s_province").append(optionDom);
	});
	initCitySelector(citys);
}

function initCitySelector(citys) {
	$("#s_city option").remove();
	var areas;
	$("#s_city").append("<option value='' selected='selected'>请选择</option>");
	if (citys && citys.length > 0) {
		$.each(citys, function(index) {
			var optionDom = "<option value='" + this.code + "' ";
			optionDom += "index=" + index + ">" + this.name + "</option>";
			$("#s_city").append(optionDom);
		});
	}
	$("#s_city").select2({
		placeholder : "请选择城市"
	});
	initAreaSelector(areas);
}

function initAreaSelector(areas) {
	$("#s_area option").remove();
	$("#s_area").append("<option value='' selected='selected'>请选择</option>");
	if (areas && areas.length > 0) {
		$.each(areas, function(index) {
			var optionDom = "<option value='" + this.code + "'>" + this.name + "</option>";
			$("#s_area").append(optionDom);
		});
	}
	$("#s_area").select2({
		placeholder : "请选择区县"
	});
}

function changeSelect() {
	var enCustType = $("#enCustType option:selected").val();
	if (enCustType == '01') {
		$("#address").val("");
		$('#enCustName').attr('name', 'enCustName');
		$('#enCustNames').attr('disabled', false);
		$("#repair1").show();
		// $("#enCustName2").hide();
		$("#repair2").hide();
		$('#enCustName2').val("");
		$("#address").val("");
		developers();
	}
	if (enCustType == '02') { // 物业服务
		$("#controlIds").attr("class", "control-css3select item-box-p1 css3select-icon-hide");
		$('#enCustName').attr('name', 'enCustName');
		$('#enCustNames').attr('disabled', false);
		$("#repair1").show();
		$("#repair2").hide();
		$('#enCustName2').val("");
		$("#address").val("");
		propertyCompany();
	}
	if (enCustType == '03') { // 业委会
		$("#repair1").hide();
		$('#enCustName2').val("");
		$("#repair2").show();
		$('#enCustName2').attr('name', 'enCustName');
		$("input[value='选择客户']").hide();
		$("#address").val("");
		$("#telphone").val("");
		$("#email").val("");
	}
	if (enCustType == '04') { // 教育
		$("#repair1").hide();
		$("#repair2").show();
		$('#enCustName2').attr('name', 'enCustName');
		$("input[value='选择客户']").hide();
		$("#address").val("");
		$("#telphone").val("");
		$("#email").val("");
		$('#enCustName2').val("");
	}
	if (enCustType == '05') { // 医疗
		$("#repair1").hide();
		$("#repair2").show();
		$('#enCustName2').attr('name', 'enCustName');
		$("input[value='选择客户']").hide();
		$("#address").val("");
		$("#telphone").val("");
		$("#email").val("");
		$('#enCustName2').val("");
	}
	if (enCustType == '06') { // 餐饮
		$("#repair1").hide();
		$("#repair2").show();
		$('#enCustName2').attr('name', 'enCustName');
		$("input[value='选择客户']").hide();
		$("#address").val("");
		$("#telphone").val("");
		$("#email").val("");
		$('#enCustName2').val("");
	}
	if (enCustType == '07') { // 宾馆
		$("#repair1").hide();
		$("#repair2").show();
		$('#enCustName2').attr('name', 'enCustName');
		$("input[value='选择客户']").hide();
		$("#address").val("");
		$("#telphone").val("");
		$("#email").val("");
		$('#enCustName2').val("");
	}
	if (enCustType == '08') { // 金融
		$("#repair1").hide();
		$("#repair2").show();
		$('#enCustName2').attr('name', 'enCustName');
		$("input[value='选择客户']").hide();
		$("#address").val("");
		$("#telphone").val("");
		$("#email").val("");
		$('#enCustName2').val("");
	}
	if (enCustType == '09') { // 其它
		$("#repair1").hide();
		$("#repair2").show();
		$('#enCustName2').attr('name', 'enCustName');
		$("input[value='选择客户']").hide();
		$("#address").val("");
		$("#telphone").val("");
		$("#email").val("");
		$('#enCustName2').val("");
	}
}

function changeCity() {
	var enCustType = $("#enCustType option:selected").val(); // 客户类型
	if (enCustType == '01') { // 房地产
		$('#enCustName').attr('name', 'enCustName');
		$('#enCustNames').attr('disabled', false);
		$("#repair1").show();
		$("#repair2").hide();
		developers(); // 开发商
	}
	if (enCustType == '02') { // 物业服务
		$("#enCustName").children().remove();
		$('#enCustName').attr('name', 'enCustName');
		$('#enCustNames').attr('disabled', false);
		$("#repair1").show();
		$("#repair2").hide();
		propertyCompany();
	}
}

function changeAddress() {
	var enCustType = $("#enCustType option:selected").val(); // 客户类型
	if (enCustType == '01') { // 房地产
		var developerId = $("#enCustName").val();
		var _url = '/IMS/companyCust/initDeveloper.ht';
		$.ajax({
			url : _url,
			type : 'post',
			data : {
				"developerId" : developerId,
			},
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data) {
				var datas = data.result;
				if (datas != null) {
					var address = datas.companyAddress; // 地址
					var telNum = datas.bdDevelopersContacts.dTelNum; // 电话
					var email = datas.bdDevelopersContacts.dEmail; // 邮箱
					$('#address').val(address);
					$('#telphone').val(telNum);
					$('#email').val(email);
				}
				hideProccessBar();
			}
		});
	}
	if (enCustType == '02') { // 物业服务
		$("#telphone").val("");
		$("#email").val("");
		var comId = $("#enCustName").val();
		var city = $('#s_city').val();
		var _url = '/IMS/companyCust/initAdress.ht';
		$.ajax({
			url : _url,
			type : 'post',
			data : {
				"comId" : comId,
				"city" : city,
			},
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data) {
				var datas = data.result;
				if (datas.length > 0) {
					$.each(datas, function(index) {
						var dom = this.adress;
						$('#address').val(dom);
					});
				}
				hideProccessBar();
			}
		});
	}
}

function clickCust() {
	var enCustName = $("#enCustName option:selected").val(); // 客户名称
	var enCustSeq = result.enCustSeq;
	if (enCustSeq == null || enCustSeq == '') {
		if (enCustName == null || enCustName == '') {
			$("#controlIds").hide();
			$("#enCustName2").show();
		}
	}
}

function developers() { // 开发商
	var province = $('#s_province').val();
	var city = $('#s_city').val();
	var _url = '/IMS/companyCust/initDevelopers.ht';
	$.ajax({
		url : _url,
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		data : {
			"province" : province,
			"city" : city,
		},
		type : 'post',
		success : function(data) {
			initDevelopers(data.result);
			hideProccessBar();
		}
	});
}

function initDevelopers(data) {
	$("#controlIds").attr("class", "control-css3select item-box-p1 css3select-icon-hide");
	$("#enCustName").children().remove();
	if (data.length > 0) {
		$("#enCustName").append("<option></option>");
		$.each(data, function(index) {
			var dom = "";
			dom = "<option value='" + this.dId + "'>" + this.devName + "</option>";
			$("#enCustName").append(dom);
		});
		$("#enCustName").select2({
			placeholder : "请选择客户名称",
		});
		$("#controlIds").show();
	} else {
		$("#enCustName").select2({
			placeholder : "没有相应客户名称",
		});
	}
}

function propertyCompany() { // 物业公司
	$("#enCustName").select2({
		placeholder : "请选择",
		language : "zh-CN",
		ajax : {
			url : '/IMS/select/getInterimCommpanyInfo.ht',
			dataType : 'json',
			delay : 250,
			data : function(param) {
				return {
					search : param.term,
					// 输入的内容，会发给服务器进行查找
					cityCode : function() {
						return $('#s_city').val();
					},
					// 以下两行可以在数据量大的时候用到（当下拉框往下拉的时候会加载下一页），数据量不大的时候，可以直接注释
					page : param.page || 1
				// 当前页
				};
			},
			processResults : function(data, param) {
				param.page = data.nextPage;
				return {
					results : data.list,
					pagination : {
						more : data.hasNextPage
					}
				};
			}
		},
		escapeMarkup : function(markup) {
			return markup;
		},
		// minimumInputLength: 1,
		templateResult : formatRepo,
		// 显示查询结果
		templateSelection : formatRepoSelection
	// 显示选中的对象
	});

}

function fllowPeople() { // 客户负责人
	$("#followId").select2({
		placeholder : "请选择",
		language : "zh-CN",
		ajax : {
			url : '/IMS/select/selectEmployeeList.ht',
			dataType : 'json',
			delay : 250,
			data : function(param) {
				return {
					search : param.term,
					// 输入的内容，会发给服务器进行查找
					// 以下两行可以在数据量大的时候用到（当下拉框往下拉的时候会加载下一页），数据量不大的时候，可以直接注释
					page : param.page || 1
				// 当前页
				};
			},
			processResults : function(data, param) {
				param.page = data.nextPage;
				return {
					results : data.list,
					pagination : {
						more : data.hasNextPage
					}
				};
			}
		},
		escapeMarkup : function(markup) {
			return markup;
		},
		// minimumInputLength: 1,
		templateResult : formatRepo,
		// 显示查询结果
		templateSelection : formatRepoSelection
	// 显示选中的对象
	});

}

function initPropertyCompany(data) {
	$("#enCustName").children().remove();
	if (data.length > 0) {
		$("#enCustName").append("<option></option>");
		$.each(data, function(index) {
			var dom = "";
			dom = "<option value='" + this.menuCode + "'>" + this.menuName + "</option>";
			$("#enCustName").append(dom);
		});
		$("#enCustName").select2({
			placeholder : "请选择客户名称"
		});
	} else {
		$("#enCustName").select2({
			placeholder : "没有相应客户名称",
		});
	}
}

function saveSubmit() {
	var enCustSeq = result.enCustSeq; // 客户序列号
	var city = $('#s_city').val(); // 城市
	var enCustType; // 行业
	var enCustName = $("#enCustName").val(); // 客户名称
	var enCustName2 = $("#enCustName2").val(); // 客户名称,自定义手写框
	var enCustSeq = result.enCustSeq;
	var address = $("#address").val(); // 公司地址
	var enCustNatrue = $("#enCustNatrue").val(); // 公司性质
	var companyCustSource = $("#companyCustSource").val(); // 客户来源
	var enCooperStatus = $("#enCooperStatus").val(); // 客户状态
	var followId = $("#followId").val(); // 客户负责人
	var name = $('#select2-followId-container').text(); // 客户负责人名称

	if (!followId && !name) {
		_alert("请选择客户负责人");
		return;
	}

	if (!city) {
		_alert("请选择城市");
		return;
	}
	if (result.enCustType != null) {
		enCustType = $("#enCustType1").val();
	} else {
		enCustType = $("#enCustType").val();
	}
	if (!enCustType) {
		_alert("请选择所属行业");
		return;
	}
	if (!enCustName) {
		if (!enCustName2) {
			_alert("请选择客户名称");
			return;
		}
	}
	if (enCustName) {
		if (!enCustName2) {

		}
	}
	if (!enCustName2) {
		if (!enCustName) {
			_alert("请选择客户名称");
			return;
		}
	}
	if (enCustName2) {

	}
	if (!companyCustSource) {
		_alert("请选择客户来源");
		return;
	}
	if (!enCooperStatus) {
		_alert("请选择客户状态");
		return;
	}
	if (!enCustNatrue) {
		_alert("请选择公司性质");
		return;
	}
	if (!address) {
		_alert("请选择公司地址");
		return;
	}

	var telPhone = $("#telphone").val();
	if (Is_Null(telPhone) == false) {
		if (!bmsValidata.telAndPhone(telPhone)) {
			_alert("请输入正确的公司电话号码或手机号码");
			return;
		}
	}

	var email = $("#email").val();
	if (Is_Null(email) == false) {
		if (!bmsValidata.isEmail(email)) {
			_alert("请输入正确的公司邮箱");
			return;
		}
	}

	if (enCustSeq) {
		$('#enCustNames').attr('disabled', true);
		$('#enCustName2').attr('disabled', true);
	} else {
		if (!$('#enCustName').val()) {
			$('#enCustName').attr('name', 'custName');
			$('#enCustNames').attr('disabled', true);
		}
		if (!enCustName2) {
			$('#enCustName2').attr('name', 'cName');
		}

	}

	var flag = true;
	var contactName = $("input[name='contactName']");
	$.each(contactName, function(index) {
		var cname = $("#" + $(contactName[index]).attr("id")).val();
		if (Is_Null(cname)) {
			flag = false;
			return false;
		}
	});

	if (flag == false) {
		_alert("联系人姓名不能为空");
		return;
	}
	flag = true;
	var contactMobile = $("input[name='contactMobile']");
	$.each(contactMobile, function(index) {
		var cmobile = $("#" + $(contactMobile[index]).attr("id")).val();
		if (Is_Null(cmobile)) {
			flag = false;
			return false;
		} else {
			if (!bmsValidata.isHandset(cmobile)) {
				flag = false;
				return false;
			}
		}
	});

	if (flag == false) {
		_alert("联系人手机号码不能为空且手机号码必须正确");
		return;
	}

	flag = true;
	var contactTelphone = $("input[name='contactTelphone']");
	$.each(contactTelphone, function(index) {
		var cmobile = $("#" + $(contactTelphone[index]).attr("id")).val();
		if (Is_Null(cmobile) == false) {
			if (!bmsValidata.isTelephone(cmobile)) {
				flag = false;
				return false;
			}
		}
	});

	if (flag == false) {
		_alert("联系人座机号码格式错误");
		return;
	}

	flag = true;
	var contactEmail = $("input[name='contactEmail']");
	$.each(contactEmail, function(index) {
		var cmobile = $("#" + $(contactEmail[index]).attr("id")).val();
		if (Is_Null(cmobile) == false) {
			if (!bmsValidata.isEmail(cmobile)) {
				flag = false;
				return false;
			}
		}
	});

	if (flag == false) {
		_alert("联系人邮箱格式错误");
		return;
	}
	var enCustName = $('#select2-enCustName-container').text();

	$("#enCustNames").val(enCustName);

	$("#enCustType1").removeAttr("disabled");
	$.submit($("#frm1"), {
		dataType : 'json',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data, textStatus) {
			var code = data.messageCode;
			var message = data.message;
			if (code == 0) {
				var enCustSeq = $("#enCustSeq").val();
				if (Is_Null(enCustSeq)) {
					_alert(message, function() {
						var url = "/IMS/companyCust/showList.ht?companyId=" + pcidData;
						$.go(url, {
							dataType : 'html',
							error : function() {
								hideProccessBar();
							},
							success : function(data, textStatus) {
								replaceDocument(url, data);
							}
						});
					});
				} else {
					_alert(message, function() {
						var url = "/IMS/companyCust/openCustInfo.ht?enCustSeq=" + enCustSeq + "&pcid=" + pcidData;
						$.go(url, {
							dataType : 'html',
							error : function() {
								hideProccessBar();
							},
							success : function(data, textStatus) {
								replaceDocument(url, data);
							}
						});
					});
				}
			} else {
				_alert(message);
				hideProccessBar();
			}
		}
	});
}

function returnBack() {
	var url = '/IMS/companyCust/showList.ht';
	$.go(url, {
		dataType : 'html',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data, textStatus) {
			replaceDocument(url, data);
		}
	});
}

function tishi() {
	var len = $("textarea[name='enCustDesc']").val().length;
	if (len > 300) {
		$("textarea[name='enCustDesc']").val($("textarea[name='enCustDesc']").val().substring(0, 300));
	}
	$("#tishi").empty();
	$("#tishi").text("最多输入300字，您还可以输入" + ((300 <= len) ? 0 : (300 - len)) + "字");
}

function btn1() {
	$("#repair1").hide();
	$("#repair2").show();
	$("#address").val("");
	$("#select2-enCustName-container").attr("title", null);
	$("#select2-enCustName-container").text('');
	$("#enCustName").children().remove();
	$('#enCustName').attr('name', 'custName');
	$('#enCustName2').attr('name', 'enCustName');
	$('#enCustNames').attr('disabled', true);
	$("input[value='选择客户']").show();
}

function btn2() {
	$('#enCustName').attr('name', 'enCustName');
	$('#enCustNames').attr('disabled', false);
	// $('#enCustName2').attr('disabled',true);
	$('#enCustName2').attr('name', 'cName');
	var enCustType = $("#enCustType option:selected").val(); // 客户类型
	if (enCustType == '' || enCustType == null) {
		$("#repair1").show();
		$("#repair2").hide();
	}
	if (enCustType == '01') { // 房地产
		$("#repair1").show();
		developers();
		$("#repair2").hide();
		$("input[name='enCustName']").val("");
	}
	if (enCustType == '02') { // 物业服务
		$("#repair1").show();
		propertyCompany();
		$("#repair2").hide();
		$("input[name='enCustName']").val("");
	}
}

function changeFollowName() {
	var url = "/IMS/companyCust/employeeList.ht?pcid=" + pcidData;
	var title = '选择客户负责人';
	jbox.open(url, title, '600px', '360px');
}

function add(enCustSeq, id) {
	var url = '/IMS/contactPersonInfo/showList.ht';
	url = url + "?enCustSeq=" + enCustSeq + "&pcid=" + id;
	$.go(url, {
		dataType : 'html',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data, textStatus) {
			replaceDocument(url, data);
		}
	});
}

function jilu(enCustSeq, id) {
	var url = '/IMS/queryFollowInfo/followInfoList.ht';
	url = url + "?enCustSeq=" + enCustSeq + "&pcid=" + id;
	$.go(url, {
		dataType : 'html',
		beforeSend : function() {
			showProccessBar();
		},
		error : function() {
			hideProccessBar();
		},
		success : function(data, textStatus) {
			replaceDocument(url, data);
		}
	});
}

function showEd(obj) {
	if ($("#jyxx").is(':hidden')) {
		$("#jyxx").show();
		$(obj).html("收起");
		$("#edClass").addClass("ks-active");
	} else {
		$("#edClass").removeClass("ks-active");
		$("#jyxx").hide();
		$(obj).html("展开");
	}
}

// 联系人信息继续添加
var picIndex = 1;
function addEd() {
	var list = $('table[id^=ed]');
	picIndex = list.size();
	var picTpl = $.format($("#copyTable").val());
	var index = picIndex;
	if (index == 10) {
		_alert("联系人信息最多只能添加10条");
		return;
	}
	var optionDomrelate = buildED('');
	$('#copyBefore').after(picTpl(picIndex++));
	$("#sex" + index).append(optionDomrelate);
	$("*[name='sex']").select2({
		placeholder : "请选择"
	});
}

function buildED(xl) {
	var optionDom = "";
	optionDom = "<option></option>"
	$.each(sexs, function(index) {
		if (xl == sexs[index].dictValue) {
			optionDom += "<option selected='selected' value='" + sexs[index].dictValue + "' " + ">" + sexs[index].dictDestination + "</option>";
		} else {
			optionDom += "<option value='" + sexs[index].dictValue + "' " + ">" + sexs[index].dictDestination + "</option>";
		}
	});
	return optionDom;
}

/**
 * 删除联系人信息
 * 
 * @param contactNo
 * @param enCustSeq
 */
function delContract(contactNo, enCustSeq, pcid) {
	_confirm("<span style='color:#FE6600'>确认删除该联系人信息吗？</span>", function() {
		var url = '/IMS/companyCust/delContact.ht?contactNo=' + contactNo + "&enCustSeq=" + enCustSeq + "&pcid=" + pcid;
		$.go(url, {
			dataType : 'html',
			beforeSend : function() {
				showProccessBar();
			},
			error : function() {
				hideProccessBar();
			},
			success : function(data, textStatus) {
				replaceDocument(url, data);
			}
		});
	});
}